home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-07-25 | 57.5 KB | 1,470 lines |
- Subject: Motif FAQ (Part 1 of 6)
- Newsgroups: comp.windows.x.motif,comp.answers,news.answers
- From: ksall@cen.com (Ken Sall)
- Date: 11 Oct 1994 07:51:46 GMT
-
- Archive-name: motif-faq/part1
- Last-modified: OCT 10, 1994
- Posting-Frequency: monthly
- Organization: Century Computing, Inc.
- Version: 3.8
-
-
- Motif FAQ
-
- [Last changed: 10 OCT 94]
-
- This article contains the answers to some Frequently Asked Questions (FAQ)
- often seen in comp.windows.x.motif. It is posted to help reduce volume in
- this newsgroup and to provide hard-to-find information of general interest.
-
- Please redistribute this article!
-
- This FAQ is maintained by Ken Sall (ksall@cen.com) of Century Computing, Inc.
- Send updates and corrections to me at that email address. It would help if
- the subject line contained the phrase "For Motif FAQ". I will be making a
- HTML version available sometime in the future. In the meantime, World Wide
- Web'sters are directed to the URL:
-
- http://www.cis.ohio-state.edu/hypertext/faq/usenet/motif-faq/top.html
-
- *** PLEASE NOTE ***
- If you don't understand the above "http://" notation, see the subject:
- "What is an URL?"
-
- In some cases, I've repeated information in different contexts to make
- these details a bit easier to find.
-
- This article includes answers to the questions listed below. Key:
-
- + questions NEW to this issue;
- * CHANGES since last issue.
-
-
- 0)* TOPIC: SUBMITTING SUGGESTIONS, CORRECTIONS, NEW ANSWERS
- 1)* TOPIC: OTHER RELEVANT NEWSGROUPS
- 2) TOPIC: FAQ and NEWSGROUP FTP ARCHIVES
- 3)* Is the FAQ available via FTP?
- 4)* Is this FAQ accessible via WWW?
- 5)+ What is an URL? Are "ftp://", "http://", and "gopher://" typos?
- 6) Where can I find other FAQs related to X11?
- 7) Is this newsgroup accessible via email?
- 8) Is this newsgroup archived?
- 9) Is the mail list motif-talk archived?
- 10) TOPIC: OSF, MOTIF and COSE
- 11) What versions of Motif are there?
- 12) Is there a concise features list for Motif 2.0?
- 13) What are the details about new features in Motif 2.0?
- 14)* Where can I get Motif?
- 15) Is there a list of Motif bugs?
- 16) What is COSE and how does it relate to Motif?
- 17) Because of COSE, is Motif now in the public domain?
- 18) Where can I get public domain Motif source?
- 19)* Are Motif code examples publically available?
- 20)* Has anyone done a public domain Motif lookalike?
- 21) Does anyone from OSF pay attention to our questions/suggestions?
- 22) Does OSF have an application compliance validation service?
- 23) What is the motif-talk mailing list?
- 24) What MIT patches do I use, and when do I use fix-osf?
- 25) How does Motif work with X11R5?
- 26) How can I find which version of Motif I have?
- 27) TOPIC: MOTIF and the WORLD WIDE WEB (WWW)
- 28) Where's an HTML version of the Motif FAQ on World Wide Web (WWW)?
- 29)* What are other interesting WWW URLs which are related to Motif?
- 30)* Where can I get the HTML widget used in Mosaic?
- 31) TOPIC: BOOKS and JOURNALS
- 32) Is there a bibliography available?
- 33)* Is there a Motif tutorial?
- 34)* What books are available for Motif programmers?
- 35)* Which Xt and X books would also be helpful?
- 36)* What relevant journals are available?
- 37) TOPIC: MWM
- 38) What is the difference between Motif and mwm?
- 39) Does anyone have an alternative set of 3-D defaults for a monochrome
- screen?
- 40) How can I modify the Motif window manager decorations?
- 41) Is there an ICCCM compliant way of setting window manager decorations?
- 42) How can I turn off the Motif window manager functions from the system
- menu?
- 43) How can tell I if the user has selected the "Close" item on the system
- menu attached to the top-level shell?
- 44)* Is there an mwm virtual desktop manager?
- 45) Why does mwm 1.2 crash on startup?
- 46) TOPIC: MOTIF DEVELOPMENT TOOLS (GUI BUILDERS and UIMS's)
- 47)* What tools exist to assist in developing Motif applications?
- 48) TOPIC: GEOMETRY MANAGEMENT
- 49) Why is geometry management so important?
- 50)+ What are good references for reading about geometry management?
- 51)+ Why don't my labels resize in a RowColumn widget?
- 52)+ Why do dialogs appear smaller under 1.2.3 and later?
- 53) TOPIC: TEXT WIDGET
- 54)* How do XmTextField and a single line XmText widget differ?
- 55) Why does pressing <return> in a text widget do nothing?
- 56) When I add text to a scrolling text widget, how can I get the new text to
- show?
- 57) Does the text widget support 16 bit character fonts?
- 58) How can I stop the text widget from echoing characters typed?
- 59) How can I replace characters typed with say a `*'?
- 60) How can I best add a large piece of text to a scrolled text widget?
- 61) How can I highlight text in the Text widget?
- 62) How can I select all of the text in a widget programmatically?
- 63) How can I change colours of text in the Text widget?
- 64) How can I change the font of text in the Text widget?
- 65) Is there an emacs binding for the text widget?
- 66) How can I use a file as the text source for a Text widget?
- 67) How can put Text in overstrike mode instead of insert?
- 68)* How can I make the Delete key do a Backspace?
- 69) TOPIC: LIST WIDGET
- 70) Should I create an XmList widget as a child of automatic XmScrolledWindow
- or use the XmCreateScrolledList() convenience function?
- 71) How do I best put a new set of items into a list?
- 72) Can I have strings with different fonts in a list?
- 73) Can I get a bitmap to show in a list item like I can in a Label?
- 74) Can I have items with different colours in a list?
- 75) Can I grey out an item in a list?
- 76) Can I have multi-line items in a list?
- 77) How can I tell the position of selected items in a list?
- 78) TOPIC: FILE SELECTION BOX WIDGET
- 79) What is libPW.a and do I need it?
- 80) What are these compile errors: Undefined symbol _regcmp and _regex?
- 81) What's wrong with the Motif 1.0 File Selection Box?
- 82) TOPIC: FORM WIDGET
- 83) Why don't labels in a Form resize when the label is changed?
- 84) How can I center a widget in a form?
- 85) How do I line up two columns of widgets of different types?
- 86) TOPIC: PUSHBUTTON WIDGET
- 87) Why can't I use accelerators on buttons not in a menu?
- 88) TOPIC: ICON WIDGET
- 89) How can I add multi-colored icons to my application?
- 90)+ How can I convert a Sun/GIF/TIFF image to a pixmap?
- 91) TOPIC: LABEL WIDGET
- 92) How can I align the text in a label (button, etc) widget?
- 93) Why doesn't label alignment work in a RowColumn?
- 94) How can I set a multiline label?
- 95) How can I have a vertical label?
- 96) How can I have a Pixmap in a Label?
- 97) TOPIC: DRAWING AREA WIDGET
- 98) How can I send an expose event to a Drawing Area widget?
- 99) How can I know when a DrawingArea has been resized?
- 100) TOPIC: MENUS
- 101) How do I set the current choice in a radio box or an option menu?
- 102) How do I make a menu choice insensitive if it was created with XmVa-
- CreateSimplePulldownMenu?
- 103) What can I put inside a menu bar?
- 104) Can I have a cascade button without a submenu in a pulldown menu?
- 105) Should I have a cascade button without a submenu in a pulldown menu?
- 106) What is the best way to create popup menus?
- 107) How do popup menus work?
- 108) Should I use translation tables or actions for popup menus?
- 109) What are the known bugs in popup menus?
- 110) Can I have multiple popup menus on the same widget?
- 111) TOPIC: INPUT FOCUS
- 112) How can I specify the widget that should have the keyboard focus when my
- application starts up?
- 113) How can I direct the keyboard input to a particular widget?
- 114) How can I have a modal dialog which has to be answered before the appli-
- cation can continue?
- 115) TOPIC: MEMORY AND SPEED
- 116) When can I free data structures passed to or retrieved from Motif?
- 117) Why does my application grow in size?
- 118) Why does my application take a long time to start up?
- 119) My application is running too slowly. How can I speed it up?
- 120) Why is my application so huge?
- 121) TOPIC: XMSTRING
- 122) What string functions differ in Motif 1.2?
- 123) How can I get the Ascii text out of an XmString?
- 124) When can XmStrings used as resources be freed?
- 125) Why doesn't XmStringGetNextSegment() work properly?
- 126) Why does using XmStringDraw cause a Bad Font error?
- 127) TOPIC: DIALOGS
- 128) How do I stop my dialog disappearing when I press the help button?
- 129) How do I make my own dialog?
- 130) Why do dialog title bars have "_popup" or "<-popup" concatenated onto
- the widget name?
- 131) How can I force a dialog window to display?
- 132) How can I control placement of a popup widget?
- 133) TOPIC: LANGUAGE BINDINGS
- 134)* Is there a C++ binding for Motif?
- 135)+ How can I avoid C++ String class and typedef char *String conflicts
- 136)* How can I have a C++ member function in a callback?
- 137)* Is there a Common Lisp binding for Motif?
- 138) Is there an Ada binding for Motif?
- 139) Is there a Poplog binding for Motif?
- 140) TOPIC: SPECIFIC PLATFORMS
- 141) Is it easy to build Motif for a Sun?
- 142)* How do I build Motif 1.2.2 on Solaris 2.1 with Sun C?
- 143) What compile errors/warnings might I get in both Sun 3 and Sun 4?
- 144) On a Sun 3, what are the mwm startup error messages about?
- 145) Are there problems making shared libraries on a Sun?
- 146) The OpenWindows server hangs when I popup a menu with Button 3.
- 147) Has anyone made shared libraries on an IBM RS/6000?
- 148) What is the error "Unaligned access in XmString" under Ultrix?
- 149) TOPIC: KEYSYMS
- 150) What is causing the messages "unknown keysym osfDown..."?
- 151) What happens if I can't install Motif Keysyms?
- 152) Why has OSF introduced Keysyms into Motif 1.1?
- 153) TOPIC: UIL
- 154) What is UIL and why is it so popular?
- 155) What is Mrm?
- 156) How do I specify a search path for ".uid" files?
- 157) Can I specify callback functions in resource files?
- 158) How can I set a multiline label in UIL?
- 159) TOPIC: ICONIFICATION and DE-ICONIFICATION
- 160) How can I keep track of changes to iconic/normal window state?
- 161) How can I check if my application has come up iconic?
- 162) How can I start my application in iconic state?
- 163) How can an application iconify itself?
- 164) How can an application de-iconify itself?
- 165) TOPIC: SPECIALIZED WIDGETS
- 166) Where can I get a Table widget? Matrix widget? Spreadsheet widget?
- 167) Where can I get a bar graph widget?
- 168) Is there a graph widget in which you can add vertices and edges and get
- automatic updating?
- 169) Is there a help system available, such as in Windows 3?
- 170)+ Is there a canvas widget or drawing widget for graphical display?
- 171)+ TOPIC: CREATING WIDGETS
- 172)+ What are some good references on creating widgets?
- 173) TOPIC: MISCELLANEOUS
- 174)* How can an application be informed of signals?
- 175) How do I control the repeat rate on a SUN keyboard ??
- 176) How can I identify the children of a manager widget?
- 177) How do I tell if a scrolled window's scrollbars are visible?
- 178) How can I programatically scroll a XmScrolledWindow in XmAUTOMATIC mode?
- 179) What functions can an application use to change the size or position of
- a widget?
- 180) What widgets give the look of push buttons, but behavior of toggle but-
- tons?
- 181) How do I obtain the size of a unmanaged shell widget?
- 182) Can I use XtAddTimeOut, XtAddWorkProc, and XtAddInput with XtAppMain-
- Loop?
- 183) Why does XtGetValues for XmNx and XmNwidth return extremely large
- values?
- 184) XtGetValues() on XmNx and XmNy of my top level shell don't return the
- correct root window coordinates. How do I compute these?
- 185) Can I use XmGetPixmap() with widgets that have non-default visual types?
- 186) How can I determine the item selected in a option menu or a RadioBox?
- 187) What is the matter with Frame in Motif 1.2?
- 188) What is IMUG and how do I join it?
- 189) How do I set the title of a top level window?
- 190) Can I use editres with Motif?
- 191) How can I put decorations on transient windows using olwm?
- 192) Why does an augment translation appear to act as replace for some widg-
- ets?
- 193) How do you "grey" out a widget so that it cannot be activated?
- 194)* Why doesn't the Help callback work on some widgets?
- 195) Can I specify a widget in a resource file?
- 196) Why are only some of my translations are being installed?
- 197) Where can I get the PanHandler code?
- 198) What are these passive grab warnings?
- 199) How do I have more buttons than three in a box?
- 200) How do I create a "busy working cursor"?
- 201) Can I use the hourglass that mwm uses?
- 202) What order should the libraries be linked in?
- 203) How do I use xmkmf for Motif clients?
- 204) How do I make context sensitive help?
- 205) How do I debug a modal interaction?
- 206)* How can I disable Drag and Drop in my Motif 1.2 client ?
- 207) Where can I get info on the Motif drag and drop protocol?
- 208) Why can't I install my own colormap using XInstallColormap?
- 209) How do I get correct shadow colors to match other color changes?
- 210)+ What color algorithm does Motif use?
- 211)+ How can you access the superclass widget from which Motif convenience
- dialogs are subclassed?
- 212) TOPIC: HISTORY and ACKNOWLEDGEMENTS
-
-
- -----------------------------------------------------------------------------
- Subject: 0)* TOPIC: SUBMITTING SUGGESTIONS, CORRECTIONS, NEW ANSWERS
-
- [Last modified: Oct 94]
-
- Answer: If you have suggestions or corrections for any of these answers or any
- additional information, please send them directly to Ken Sall at
- ksall@cen.com. The information will be included in the next revision or two.
-
- o Send updates, suggestions, corrections, new answers to:
-
- ksall@cen.com (Ken Sall)
-
- (In general, if you want your info in a particular month's FAQ,
- send it at least a week before the end of the month.)
-
- o _Please_ put "For Motif FAQ" in the Subject line!
-
- o Submissions should be of general interest.
-
- o Please include answers with questions.
-
- o If you _do not_ want your name or email address listed in the FAQ,
- explicitly state this.
-
- NOTE TO BUSINESSES: Please send your announcements/updates/corrections in a
- brief, ready-to-include form. I'd rather not spend alot of time editing the
- information.
-
-
- This posting is intended to be distributed at approximately the beginning of
- each month.
-
- The information contained herein has been gathered from a variety of sources.
- In many cases attribution has been lost; if you would like to claim
- responsibility for a particular item, please let us know.
-
- Conventions used below: telephone numbers tend to be Bell-system unless
- otherwise noted; prices on items are not included.
-
- -----------------------------------------------------------------------------
- Subject: 1)* TOPIC: OTHER RELEVANT NEWSGROUPS
-
- [Last modified: Oct 94]
-
- Answer: This newsgroup is comp.windows.x.motif. The WWW URL is:
-
- news:comp.windows.x.motif
-
-
- The nearest related group is comp.windows.x. It also maintains an FAQ, which
- deals in all sorts of X, Xlib and Xt questions. Look there for answers to
- questions such as "How do I get a screendump of my application?", "where do I
- get X11R4,X11R5, X11R6", etc. The URLs for other groups which may have
- relevant information are:
-
- news:comp.windows.x.pex
- news:comp.windows.x.apps
- news:comp.windows.x.intrinsics
- news:comp.windows.news
- news:comp.windows.misc
- news:comp.windows.open-look
-
-
- The intrinsics and open-look groups also have an FAQ.
-
- The newsgroup news.answers contains *lots* of FAQs (including this one). Look
- there for lots of info on everything.
-
- -----------------------------------------------------------------------------
- Subject: 2) TOPIC: FAQ and NEWSGROUP FTP ARCHIVES
-
- -----------------------------------------------------------------------------
- Subject: 3)* Is the FAQ available via FTP?
-
- [Last modified: Oct 94]
-
- Answer: A number of FAQ's (including this one) are available via anonymous ftp
- at rtfm.mit.edu under the directory pub/usenet.
-
- The Motif FAQ is available in 6 parts via anonymous ftp in any of the
- following directories at rtfm.mit.edu:
-
- /pub/usenet-by-group/comp.windows.x.motif
- /pub/usenet-by-group/comp.answers/motif-faq
- /pub/usenet-by-group/news.answers/motif-faq
-
-
- There is also a mail server called mail-server@rtfm.mit.edu. To retrieve a
- file send mail to the server with a subject or body similar to
-
- send usenet/comp.windows.x.motif/Motif_FAQ_(Part_1_of_6).Z
-
-
- The Motif FAQ is also available via anonymous ftp as a single file:
-
- /contrib/faqs/Motif-FAQ from ftp.x.org.
-
-
- (See also "Is this FAQ accessible via WWW?")
-
- The FAQ is also accessible from WAIS (Wide Area Information System) under UC-
- Motif-FAQ, allowing keyword-based searches of the FAQ.
-
- -----------------------------------------------------------------------------
- Subject: 4)* Is this FAQ accessible via WWW?
-
- [Last modified: Oct 94]
-
- Answer:
-
- The Motif FAQ is available as a single file via the World Wide Web URL:
-
- ftp://ftp.x.org/contrib/faqs/Motif-FAQ
-
- and also:
-
- ftp://ftp.germany.eu.net/pub/X11/XConsortium/contrib/faqs/Motif-FAQ
-
- and as 6 separate parts as:
-
- ftp://rtfm.mit.edu/pub/usenet-by-group/comp.windows.x.motif/Motif_FAQ_(Part_n_of_6)
- ftp://rtfm.mit.edu/pub/usenet-by-group/comp.answers/motif-faq/part[1-6]
- ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/motif-faq/part[1-6]
-
-
- In addition, an automatically generated HTML version of this FAQ can be found
- at:
-
- http://www.cis.ohio-state.edu/hypertext/faq/usenet/motif-faq/top.html
-
-
- A more in-depth restructuring using HTML is planned for the future.
-
- -----------------------------------------------------------------------------
- Subject: 5)+ What is an URL? Are "ftp://", "http://", and "gopher://" typos?
-
- [Last modified: Oct 94]
-
- Answer: No, they are not typos. All location references in this FAQ are
- slowly being replaced with WWW (World Wide Web) URLs (Uniform Resource
- Locator). Basically, an URL is a unique location of a Web resource (directory,
- file, image, host, etc.). If you want to read more about URL's, get the
- PostScript paper from ftp.ncsa.uiuc.edu:
-
- Mosaic/mosaic-papers/getting-started.ps
-
- If you don't know how to access the Web, you can still access locations via
- anonymous ftp by dropping the "ftp://" protocol portion and interpreting the
- next section as the domain name. For example, for an URL of
-
- ftp://any.old.place/dirname/filename
-
- connect via anonymous ftp to any.old.place and get /dirname/filename.
-
- Similarly, if the location begins "gopher://", drop the protocol portion,
- telnet to the host and login as "gopher".
-
- If the location in this FAQ begins with "http://" and you aren't a Web user,
- simply ignore the reference. Or, you could check out the WWW FAQ (2 or more
- parts) from rtfm.mit.edu directory:
-
- /pub/usenet/news.answers/www/faq
-
- (URL: ftp://rtfm.mit.edu/pub/usenet/news.answers/www/faq )
-
- Why are URLs being used? For those who regularly access the Web (via browsers
- such as Mosaic, WinWeb, Chimera, Lynx, W3, tkWWW, etc.), this notation greatly
- facilitates access to the cited documents/directories/files. And, for this FAQ
- maintainer, URLs make it easier to verify whether the pointer is still
- accurate! Instead of typing:
-
- ftp any.old.place
- logging in as anonymous
- entering my email address
- cd /dirname
- get filename
-
- I can simply use the "Open URL" feature of my browser and paste
- "ftp://any.old.place/dirname/filename" in one step. 'Nuff said!
-
- -----------------------------------------------------------------------------
- Subject: 6) Where can I find other FAQs related to X11?
-
- [Last modified: Sept 94]
-
- Answer: Check out the directory /contrib/faqs on ftp.x.org. As of August,
- 1994, these FAQs were available:
-
-
- FAQ - X11 FAQ
- FAQ-X11Games.doc.gz- high priority research projects ;-)
- FAQ-Xt - X Toolkit
- Intel-Unix-X-faq.Z - Intel-specific information
- Motif-FAQ - this FAQ
- Widget.FAQ.Z - useful list of available widgets (John L. Cwikla)
- speedup-x-faq - how to maximize the performance of X
-
-
- Web'sters can check out the URL: ftp://ftp.x.org/contrib/faqs/
- Grab the X FAQ and the Widget FAQ:
-
- ftp://ftp.x.org/contrib/faqs/FAQ
- ftp://ftp.x.org/contrib/faqs/Widget.FAQ.Z
-
-
- -----------------------------------------------------------------------------
- Subject: 7) Is this newsgroup accessible via email?
-
- [Last modified: Aug 94]
-
- Answer: An email link is maintained by Brian Dealy. To join, send mail to
- motif-request@lobo.gsfc.nasa.gov.
-
- To unsubscribe, also send mail to motif-request@lobo.gsfc.nasa.gov.
-
- NOTE: As of August 17, 1994, Brian was seeking a new maintainer for
- the mail reflector for people without access to comp.windows.x.motif.
- If interested, email him at his new address: bdealy@c3i.saic.com.
-
-
- -----------------------------------------------------------------------------
- Subject: 8) Is this newsgroup archived?
-
- [Last modified: November 1992]
-
- Answer: The newsgroup files from August 1991 are available from
- csc.canberra.edu.au (137.92.1.1) by anonymous ftp. They are in the directory
- /pub/motif/comp.windows.x.motif.
-
- These files are also accessible from WAIS (Wide Area Information System) under
- comp.windows.x.motif, allowing keyword-based searches of the newsgroup
- articles (this time on machine services.canberra.edu.au (137.92.1.12)).
-
- -----------------------------------------------------------------------------
- Subject: 9) Is the mail list motif-talk archived?
-
- Answer: If you have purchased support from OSF then you have access to their
- archive server for motif-talk.
-
- -----------------------------------------------------------------------------
- Subject: 10) TOPIC: OSF, MOTIF and COSE
-
- -----------------------------------------------------------------------------
- Subject: 11) What versions of Motif are there?
-
- [Last modified: Sept 94]
-
- Answer: Motif 1.0 is based on the R3 toolkit. There are patch releases to
- 1.0: 1.0.1, 1.0.A, 1.0.2 and 1.0.3, 1.0.4, 1.0.5. 1.0.A was a fairly major
- patch, as it involved a complete re-engineering of UIL and Mrm. Almost
- everyone who has 1.0.x has either 1.0.A or 1.0.3.
-
- Motif 1.1 is based on the R4 toolkit. The intial version was Motif 1.1.0.
- Motif 1.1.1 has been released as a patch to licensees with Full Support or
- Technical Update service. Motif 1.1.2 is a patch release which contains the
- necessary changes to fix over 80 bugs reported against Motif. It is available
- to support contract holders (including both full support and update service).
- The 1.1.3 release fixed a further 150 bugs and was available from August 1991
- to support contract holders (including both full support and update service).
- 1.1.4 offers X11R5 support, but is not an X11R5 product. 1.1.5 was released
- in June 92 to licensees who hold a Motif Full Support or Update Support
- contract
-
- Motif 1.2.0 was released in April 1992 and is based on the X11R5 toolkit. It
- offers increased compatibility with international standards, PC-style
- behavior and binary compatibility with OSF/Motif 1.1 applications. New
- features include drag-and-drop, tear- off menus, toolkit enhancements and new
- documentation. toolkit. The code is totally ANSI C. OSF distributes a 10
- pages sheet entitled "OSF/Motif R1.1 to R1.2: detailed overview of changes",
- which is available from OSF Motif direct channels. (617-621-7300 or email
- direct@osf.org)
-
- Motif 1.2.1 was released September 92. Due to an optimisation from 1.2.0 to
- 1.2.1 object code compiled under 1.2.1 (that is, using 1.2.1 header files)
- will not link with 1.2.0 libraries (and, very probably, clients that use
- shared libraries and are linked against 1.2.1 won't startup against 1.2).
-
- Motif 1.2.2 was released March 93. This release contains over 250 bug fixes,
- improved text, drag-and-drop features and has less than one reported defect
- per 1000 lines of code.
-
- from dbrooks@osf.org Motif 1.2.3 was released on September 13, 1993. The
- defect density is measured at < 0.8 known reports per thousand lines. In this
- release, we have paid particular attention to memory leaks, and have improved
- drag-and-drop performance greatly.
-
- Motif 1.2.4 was released April '94. From the OSF README: This patch release
- contains approximately 240 bug fixes for Motif 1.2. The number of CRs resolved
- in this release is about 330....Apart from the 64-bit changes, all changes
- made in this release are fixes for reported bugs.
-
- Motif 2.0 was released in August '94.
-
- For details, see the questions "Is there a concise features list for Motif
- 2.0?" and "What are the details about new features in Motif 2.0?"
-
- -----------------------------------------------------------------------------
- Subject: 12) Is there a concise features list for Motif 2.0?
-
- [Last modified: Sept 94]
-
- Answer: (See the next question for a more detailed features list.)
-
- The following list is the OSF documentation located at the WWW URL:
- http://www.osf.org:8001/motif/list_features.html
-
- "Complete list of 2.0 features"
- -----------------------------
-
- New widgets
-
- ComboBox.
- Notebook.
- Container/IconGadget.
- SpinBox.
- CSText.
-
- New features
-
- Thermometer Scale and tic marks.
- ScrollBar sliding/arrow and snapback modes.
- ScrolledWindow autoscroll and childType.
- Toggle indeterminate state and new visual.
- Colors in Gadgets.
- XmIm API for I18N.
- XmNlayoutDirection resource everywhere.
- Natural UnitType conversion syntax.
- XPM3 (colored icon) format support.
- The Uniform Transfer Model.
- General Rendition attributes in XmString (color, multiple fonts, etc)
- Several Display resources for CDE visual/behavior compatibility.
- New FileSelectionBox mode (again from CDE).
- Quick navigate in List.
- Oriented PanedWindow.
- Popup menus support.
- and much more...
-
- Extensibility
-
- Traits.
- C++ foundry.
- Widget writer doc.
- Exm widget source examples.
- Xme API (useful _Xm).
-
- Desktop
-
- Virtual MWM.
- Workspace Manager.
- TearOff menu in MWM.
- Client Command Interface.
- Colored icon pixmaps (from Xm).
-
- Performance & Quality
-
- No known Memory Leaks.
- XmString sharing.
- XmList creation/setup speedup.
- GC usage improved.
- Malloc/free usage.
- Bitmap allowed for pixmap resources.
- XmManager no longer blindly selects for PointerMotion
- XmFileSelectionBox better stat cache.
- Broader use of Hash tables.
- Better link profile (Trait + remodularization).
- X11R6 unofficial support.
- Hundreds of bug fixes.
-
- -----------------------------------------------------------------------------
- Subject: 13) What are the details about new features in Motif 2.0?
-
- [Last modified: Sept 94]
-
- Answer: (See the previous question for a more compact features list.)
-
- NOTE: This is a posting by Douglas Rand that was composed by
- one of the OSF business managers, Darrell Crow (crow@osf.org).
- Also, OSF maintains its own Motif 2.0 FAQ:
- http://www.osf.org:8001/motif/MotifFAQ.html ...ksall@cen.com
-
- Date: 11 Jul 94 15:49:27 GMT
- From: uunet!ucbvax.Berkeley.EDU!agate!howland.reston.ans.net!spool.mu.edu!bloom-beacon.mit.edu!paperboy.osf.org!usenet (Douglas Rand)
- Organization: Open Software Foundation
- Subject: Motif 2.0 announcement
- To: uunet!lobo.gsfc.nasa.gov!motif
-
-
- The following was composed by one of our business managers, Darrell Crow
- (crow@osf.org), questions may be directed to him.
-
- ----------------------------------------
-
- With this posting I hope to answer many questions I've been receiving
- regarding what is in Motif 2.0 and how does if differ from Release 1.2. This
- posting contains an overview followed by a bullet item listing of the features
- and benefits added to Motif in this release. If I didn't answer your questions
- feel free to direct them to me. At the end, I'll list additional
- documentation available from OSF. If you're also interested in the licensing
- and pricing information you can also contact me or the official OSF/Motif
- channel: direct@osf.org. I hope that this information update is of benefit to
- you.
-
- OSF/Motif has become the major Graphical User Interface (GUI) technology for
- Open Systems, as well as an IEEE 1295 standard. On Tuesday, June 21, OSF
- announced its next major release of OSF/Motif, Release 2.0. This release,
- which is the most extensive and colaborative release of Motif since Motif 1.0
- was introduced five years ago, includes new features organized around four
- major themes:
- I. Extensibility,
- 2. Consistency,
- 3. Improvements and
- 4. CDE Convergence.
-
- Motif 2.0 was a collaborative development effort. Contributors to this
- release include Lotus Development, IBM, Hewlett-Packard, Digital Equipment,
- Integrated Computer Solutions, Computer Automation, Groupe Bull, HaL Computer
- Systems and Unix Systems Laboratories.
-
- This release had the goal of allowing developers to easily build new widgets
- and with support for C++ . This required new extensible features such as
- subclassing, traits, C++ support and detailed documentation. Like all Xt-
- based toolkits, subclassing requires detailed knowledge, experience and access
- to the source code to fully understand Motif's class methods. Motif 2.0
- simplified this process by providing extensive documentation and allowing
- subclassing from the Primitive and Manager classes without requiring access to
- source code. Documentation of Motif's class methods are included in a new
- book, The OSF/Motif Widget Writer's Guide. This book provides all necessary
- information to subclass from Primitive and Manager and numerous examples of
- subclassing are provided. Traits are a new feature with Motif 2.0 which
- essentially allow a given behaviour to be associated to a widget irrespective
- of the widget hierarchial relationships. The number of applications developped
- in C++ is rapidly growing and C++ programmers are now able to derive new
- subclasses and still have those C++ widgets usable as regular widgets with the
- standard API in Motif 2.0
-
- CDE (Common Desktop Environment) convergence. The previous version of
- OSF/Motif (Release 1.2) introduced major new features such as
- internationalization, drag-and-drop and tear-off menus. Those features were
- intended to allow application developers to produce interoperable, easy to use
- applications for a worldwide market. As a result, this technology was selected
- to become the basis of the Common Desktop Environment jointly developed by HP,
- IBM, Novell and SunSoft, proposed to become an X/Open standard. These features
- as well as the GUI extensions added to the CDE specifications have been added
- to Release 2.0.
-
- PC Consistency has been a major theme of this release. This includes
- improvements and completions to the toolkit that was begun with Motif 1.2 as
- well as the addition of seven new widgets (Container, Notebook, icon gadget,
- spinbox, combobox, CSText and thermometer) common to this environment and
- finally a new Style Guide. Extensive work has been expended to ensure the
- convergence of the Windows, CUA, CDE and Motif style both in technology and
- terminology into a single document. The work for this book will be submitted
- to the X/Open Fast Track process for incorporation into the X/Open set of
- specifications.
-
- Improvements to the OSF/Motif toolkit are far too numerous to adequately list
- here. However a brief mention of a few of the major improvements includes the
- addition of the Unified Transfer Model that simplifies data transfer by all
- Motif's previous methods, XPM support (ability to read colored icon file for
- pixmap resources), ScrolledWindow partial scroll and autodrag,Toggle
- checkmark, indeterminate state, documenting the input methods API for
- internationalization, upgrading UIL to support 64-bit architecture, platform
- independence, and support of the new extensibility features and widgets, and
- finally the Motif Window Manager support of virtual screen, workspace
- management protocol and root menu additions and etc.
-
- This release brings together the most requested features from development
- community with the single purpose of extending application developers' mission
- of producing portable, consistent and interoperable applications to the open
- systems community.
-
- Listing of the OSF/MotifR 2.0 Features and Benefits
-
- I. MORE EFFICIENT APPLICATION DEVELOPMENT
-
- Easier application development to meet new business opportunities and deploy
- applications faster...
-
- Benefit Allows easier extensions to Motif for custom user
-
-
- Features:
- * New, formal Xme API for integrating custom widgets interfaces,
- without access to Motif source code
- * All extensions using Xme API are "full citizens"
- * Widgets may be added to off-the-shelf Motif products, without
- recompiling Motif source code
- * Manager and primitive widget subclassing
- * C++ base classes provided for C++ widget development
- * C++ is used for inheritance, but X intrinsics are used for other
- characteristics
- * Trait mechanism for OSF/Motif widgets, allowing "multiple
- inheritance" of C class methods
- * Extensibility fully documented in Widget Writer's Guide, and
- Reference documentation
- * New OSF training: Widget Writing with Motif 2.0
- * Examples of custom widgets in C and C++
-
- Feature:
- Makes it easier for C++ developers to use Motif
-
- Benefit:
- * Motif source code compilable by C++ compiler
- * Ability to integrate C++ widget extensions (above)
-
- Feature:
- Allows easier exploitation of Motif features for end user benefits
-
- Benefit:
- XmNotebook
- * Subclass of XmManager
- * Organizes children into pages, tabs, status area and page scroller
- XmContainer
- * Subclass of XmManager
- * Manages IconGadget children
- XmIconGadget
- XmComboBox
- * Subclass of XmManager
- * Combines capabilities of a single line
- XmTextField and XmList
- XmSpinBox
- * Subclass of XmManager
- * Manages multiple traversable children
- XmScale (thermometer) widget
- * Subclass of XmManager
- * New resources added for thermometer behavior
- XmCSText
- * Subclass of XmPrimitive
- * Provides facilities which parallel XmText, but using XmString
-
- Uniform transfer model for primary transfer,
- * secondary transfer, cut and paste, drag and drop
- Uniform API (with backward compatibility)
- 2 new callback functions for target identifcation
-
- Misc. toolkit enhancements:
- * Menu system
- Simplified programming of popup menus
- Source code reorganization
- * X pix map (XPM) format, with multicolor icons
-
- Misc. toolkit enhancements (continued):
- * New rendering characteristics for XmString:
- renditions (fonts, color), tabs, localization
- components, parsing
- * List -- Quick navigate
- * Traversal -- drawing area traversable via keys,
- virtual key associated with multiple real keys
- * Visuals (in addition to Toggle Button)
- * XmScreen resources
- * Resolution independence -- unit conversion
-
- UIL enhancements:
- * Support for new and custom widgets
- * UID files -- platform independence
- * 64-bit architecture support
-
- Updates to documentation: Programmer's Guide, Reference
-
- Updates to OSF training:
- * Introduction to Programming
- * User Interface Design
- * 2.0 Technical Update
-
- Feature:
- Allows easy integration of applications with Common Desktop
- Environment (CDE)
-
- Benefit:
- * Contains foundation GUI for CDE
- * Client-command interface allowing other clients to add commands to
- MWM menus
-
- Feature:
- Allows easy migration of applications to Motif 2.0
-
- Benefit
- * Upward binary compatibility of Motif 1.2 toolkit API
- (Motif 1.2 applications need only re-link)
-
- Feature
- Makes applications easier to troubleshoot & maintain
-
- Benefit
- * Overall quality improvements in Motif
- * Default density lower than 0.5 DPKLOC
-
- EASE OF USE
-
- Ease of use by individual computer users... at the application user
- interface level...
-
- Feature:
- Satisfies rising user expectations for ease of use, leveraging
- experience with other user interfaces
-
- Benefit:
- User interface capabilities equivalent to those on PCs:
- * Notebook widget
- * Container widget
- * ComboBox widget
- * SpinBox widget
- * Scale (thermometer) widget
- * Availability of formatted editable text
- Compound String text widget
- Compound String enhancements to support color, tabs, multiple
- fonts, etc.
- * Auto Scrolling
- * Vertical Paned Window
- * Update to User Guide
-
- Ease of use by individual computer users... at the desktop level...
-
- Feature:
- Allows easier integration with the desktop
-
- Benefit:
- * Contains foundation GUI for Common Desktop Environment (CDE)
- * Tear-off menu support of mwm's root menu
-
- Feature:
- Allows more natural organization of users' work
-
- Benefits:
- * Virtual screen (desktop panning) support
- * Workspace management protocol
- (for third party workspace management solutions that
- allow users to switch computing context "rooms" for
- different tasks)
-
- EASE OF ENTERPRISE COMPUTING
-
- Easier integration of Motif and Motif applications into the
- enterprise computing environment...
-
- Feature:
- Increases consistency of user interface style across platforms &
- applications; increases user skill portability
-
- Benefits:
- * Motif 2.0 Style Guide work Technical and terminology convergence
- among Motif, CDE and CUA
- * New widget support of converged style
- * Increased similarity to Windows & CUA behavior:
- Check marks and crosses in Toggle Button
- Indeterminate state in Toggle Button
- Ctrl Button 1 takes focus
- Menu unpost behavior
- Quick navigate in list
-
- Feature:
- Increases consistency of a complete user environment across open
- systems
-
- Benefits:
- * Consistency with the X/Open CDE specification, including virtually
- all CDE Motif vendor extensions:
- XmCascadeButton activation via BMenu
- Enhanced XmFileSelectionBox
- Default XmNshadowThickness to 1
- Thermometer-style XmScale
- Color pixmaps in XPM format
- Additional virtual key bindings
- SpinBox, ComboBox
- Message catalogs for toolkit error messages
- Other items controlled by a global resource:
- ColorObject (standarizes colormap allocation for
- applications, to enable use of Style Manager application)
- BSelect and BTransfer integration
- Dragging non-selectable items disabled
- Use of TAB key -- XmPushButton navigation
- Visual additions to XmToggleButton
- Visual modifications to menus (etched in)
- Visual modifications to default button in dialogs (focus
- highlight outside of default visual)
- Visual modifications to MWM
- Additional drag icons
- * Compliance with IEEE 1295 standard
- * Consistency of Motif vendor implementations:
- AES Rev D for API stability
- Validation Test Suite 2.0 for certification
- Updated Quality Assurance Test Suite for consistency in
- quality
- * Continued support of the X Window system (based on
- * X11R5; tested also with X11R6 )
-
- Feature:
- Ease of integrating Motif and PC environments
-
- Benefits:
- * Favorable licensing terms to support:
- PC client-server computing
- Deployment of PC applications using Motif DLLs
- * Style convergence to support hybrid user environments
-
-
- WORLD-WIDE ACCEPTANCE
-
- Even more acceptable as the preferred user interface for Open Systems,
- worldwide...
-
- Feature
- Applicable to a wider range of computer users
-
- Benefits:
- * Internationalization enhancements:
- New API for widget writers to make use of input methods
- Higher level of internationalization for Middle Eastern
- languages:
- Bi-directional layout -- left-to-right/right-to-left geometry
- management
- Bi-directional text editing -- left-to-right/right-to-left,
- single level (unsupported)
- * 64-bit architecture support
- * Favorable licensing terms to support:
- Single user systems
- Embedded systems
- Cross-vendor Motif upgrades
- Shared library distribution with applications
- * Performance
- Memory usage
- Start-up time, for list widget
- Decreased X resource usage
- Various optimizations
-
-
- ADDITIONAL AVAILABLE DOCUMENTS FROM OSF.
- OSF/Motif 2.0 Datasheet
- OSF/Motif 2.0 Price List
- OSF/Motif 2.0 Licensing Kit
- OSF/Motif 2.0 Laymen's Explanation
- OSF/Motif 2.0 FAQ
- X/Journal July-August Feature Article on Motif 2.0
-
- FOR MORE INFORMATION ABOUT OSF/MOTIF 2.0, PLEASE CONTACT OSF DIRECT CHANNELS
- AT: (617)621-7300; email: direct@osf.org
-
- OSF and Motif are registered trademarks of the Open Software Foundation, Inc.
-
- [end of message from Darrell Crow (crow@osf.org)]
-
-
- -----------------------------------------------------------------------------
- Subject: 14)* Where can I get Motif?
-
- [Last modified: Oct 94]
-
- Answer:
- Various hardware vendors produce developer's toolkits of binaries, header
- files, and documentation; check your hardware vendor, particularly if that
- vendor is an OSF member. Systems known to be shipping now: HP, SCO, ICS, Mips
- (RISCwindows=X11R3 + full Motif), IBM, Data General for AViioNs (includes
- UIL), Bull (?), Concurrent Computer Corporation 5000, 6000, 8000 series
- machines, Convex, Sequent.
-
- In addition, independent binary vendors produce Motif toolkits .
-
- [An FAQ is for "personal opinions" on these toolkits. I don't think it is
- appropriate to give such opinions through this particular posting, so I
- haven't included any.]
-
- Integrated Computer Solutions, Inc. (ICS) 201 Broadway, Cambridge, MA 02139
- USA info@ics.com 617/621-0060
-
- ICS provides binary distributions of Motif for Sun platforms. Other platforms
- are available as well, call or send mail for current info. ICS also provides
- in-depth programming support for Motif and additional tools such as Builder
- Xcessory, a Motif interface builder, and the Widget Databook, a source for
- third party, commercially available and supported widgets, class libraries,
- and subsystems.
-
- Quest (408-496-1900) sells kits for Suns, as well;
-
- IXI offers Motif 1.2 for IBM AIX, SunOS and Solaris (SPARC and Intel). You
- can contact IXI at:
-
-
- IXI Corporation IXI Limited IXI Japan
- 400 Encinal Street Vision Park 1-5 Takamatsu-cho 3 Chome
- Santa Cruz Cambridge Tachikawa
- California CB4 4ZR Tokyo 190
- CA 95061-1900 England Japan
-
- Tel: (408) 427 7700 +44 (0)1223 518000 +81 425 23 9912
- Fax: (408) 427 5407 +44 (0)1223 518001 +81 425 22 8810
-
- Advanced User Systems Pty Ltd is an Australian distributor of IXI Limited
- (X.desktop, Motif, Wintif, Panorama) as a User Pack or Developer Pack, full
- technical support, and updates:
-
- Advanced User Systems Pty Ltd info@aus.oz.au
- 2 Rudd Street
- North Ryde NSW 2113
- Australia
- Ph: +61 (0)2 878-4777
- Fax: +61 (0)2 878-6951
-
-
- Sun Microsystems is now shipping a version of Motif also.
-
- NSL (+33 (1) 43 36 77 50; requests@nsl.fr) offers kits for the Sun 3 and Sun
- 4.
-
-
- In Australia, Information Technology Consultants Pty Ltd has Motif 1.1.2 for
- Sun Sparc 4.1 ( phone on (02) 360 6999, fax on (02) 360 6695 or e-mail to
- motif@itcsyd.itc.oz.au)
-
- SILOGIC (+33 61.57.95.95), 78 chemin des Sept Deniers - 31200 TOULOUSE FRANCE
- sells Motif 1.1 and 1.2 on Sun4 machines. They also provide customers with
- Motif maintenance and support, and do consulting on the X window System at
- large, including software development.
-
- Metro Link Inc., has Motif Runtime and Development packages available for a
- variety of operating systems: AT&T SVR3.2, ISC, Linux, LynxOS, QNX, SCO,
- SINIX, Solaris, SunOS, SVR4, UnixWare, and Venix. All versions ship with
- shared library version of libXm.
-
- Metro Link Inc. 4711 N. Powerline Rd., Ft. Lauderdale, Florida 33309 Voice:
- +1.305.938.0283 Fax: +1.305.938.1982 Email: sales@metrolink.com
-
- BIM (Fax : +32(2)759.47.95) offer Motif 1.1 for Sun-3, Sun-4, Sun-386i.
- Includes shared libraries.
-
- An OSF/Motif source license must be obtained from OSF before source can be
- obtained from the Open Software Foundation. Call the Direct Channel Desk at
- OSF at 617-621-7300 or email direct@osf.org for ordering information. In
- addition to the full Motif source, "option C" allows you to purchase source
- for the window manager mwm to run on X terminals.
-
- Bluestone offers Motif for $99. Bluestone's MWM is the compiled version of
- OSF/ Motif for Sun/SPARC. It is plain vanilla Motif based on X11 and Xt
- Intrinsics. There is no license manager. Platforms: Sun/OS 4.1+ and Solaris
- V2.1,2.2. Contact: Bluestone @609-727-4600
-
- -----------------------------------------------------------------------------
- Subject: 15) Is there a list of Motif bugs?
-
- Answer: With each patch release of Motif shipped, there is a list of known
- bugs provided. The filename on the tape is "./OPENBUGS". There is also a
- list of all the issues closed/resolved in that patch. That is found as part
- of the "./README-1.1.n" (where n is the patch number) file.
-
- These are the only OSF published lists.
-
- Noone else seems to publish a list.
-
-
- -----------------------------------------------------------------------------
- Subject: 16) What is COSE and how does it relate to Motif?
-
- [Last modified: Sept 94]
-
- Answer:
-
- NOTE: This info dates back to a Nov. '93 conference.
- Most of the words should be credited to the lecturer,
- Nicholas J. Aiuto (nick@ps.quotron.com) of Cadence Design Systems, Inc.
- Any mistakes or inaccuracies are mine, however.
- I would appreciate updates and corrections...ksall@cen.com
-
-
- COSE is Common Open Software Environment, a major interoperability effort
- started by HP, Sun, Novell/UNIX System Labs (USL), IBM, and SCO, with over 70
- other companies pledging their support. The COSE announcement was made in
- March, 1993 and a "COSE CDE Conference" was held in San Jose in October, 1993.
-
- CDE is the Common Desktop Environment component of COSE. CDE is "a
- specification for components and services to give the UNIX desktop common and
- consistent capabilities like those found in other widely used environments
- (Mac, Windows)." [from class notes] CDE is not public domain; it will be
- provided by major vendors, possibly at extra cost as unbundled s/w
- approximately mid 1994. CDE will be based on Motif 1.2 and X11R5, although
- Motif 2.0 and X11R6 are expected around the same time. (CDE will be ported to
- Motif 2.0 eventually.)
-
- A CD-ROM was distributed at the October, 1993 conference, but this was "alpha"
- s/w, strictly for evaluation purposes, not for development.
-
- Another COSE/CDE Snapshot CD-ROM was released in April '94, available for HP,
- IBM, Novell, and Sun platforms.
-
- Overview
- --------
-
-
- Standards are to be defined in these areas:
-
- - desktop
- - networking
- - objects
- - graphics
- - system management
-
- CDE Functional Groups:
-
- High Level:
- - Desktop Management
- - Productivity Tools
-
- Low Level:
- - GUI Display and Printing
- - Application Integration
- - "Guidelines": a 100+ pg. checklist which is a superset of Motif's
-
- CDE Desktop Management
- ----------------------
-
- - Login Manager: like xdm
- - Session Manager: saving state based on ICCCM and HP's VUE [vuesession]
- - Workspace Manager: virtual screens; rooms; virtual win mgr
- - Front Panel: object and window management; access to favorite apps
- - File Manager: icon drag and drop
- - Application Manager
- - Style Manager: configure Session Mgr (colors, fonts, HOME session)
-
- Productivity Tools
- ------------------
-
- - Text Editor: based on XmText widget; not very fancy
- - Icon Editor: color pixmaps; based on HP's vueicon; need 16 icons per app
- - Help Viewer: can access app help without running application
- - Mailer and Calendar: can talk to each other
- - Terminal Emulator: improvement on xterm
- - Calculator
- - Create "Action": something you tell your system to do and associate with
- a specific icon (e.g., starting a favorite app); can also
- tag a specific command line and add to your desktop
-
- GUI Display and Printing
- ------------------------
-
- - Motif 1.2 with extras, X11R5
- - New widgets (subclasses of similar widgets to be in Motif 2.0):
- o ComboBox
- o SpinButton
-
- - dtksh: windowing Korn shell, a robust UNIX shell interface to X, Xlib, and
- Xm
- - Application Builder: port of Sun's DevGuide [not yet available]
- - X Print Server and X Server Print Extension
-
- Application Integration
- -----------------------
-
- - Data Interchange
- o Drag and Drop (DND): based on Motif 1.2 with improvements
- o Bento container format:
- "Japanese lunchbox"
- compartmented container developed by Apple;
- stores compound document on disk;
- apps can find audio compartment, for example
- 100-page document describes Bento
- - ToolTalk
- o messaging/IPC facility developed by Sun
- o CDE message sets (sample msgsd: iconify yourself, close down, etc.)
- - Actions
- o define what can be done with files or arbitrary data (e.g., audio)
- - Data Typing
- o define data classes for objects (e.g., PS file, C source code)
-
- Guidelines
- ----------
-
- - Common Fonts (about 16): proportional, monospaced, with or without serif
- - Internationalization (I18N) compliance
- - Client/Server
- o Network execution model
- o end user model
- o system admin model: facilitates easy installation of new
- CDE-compliant apps
- o ISV model
- - Certification Checklist: 100 pages; superset of Motif 1.2 Certif. Checklist
-
-
- -----------------------------------------------------------------------------
- Subject: 17) Because of COSE, is Motif now in the public domain?
-
- Answer: The *specification* for Motif is no longer controlled by OSF, but by
- X/Open. This does not affect the *implementation*. The implementation is
- still in the hands of OSF, and will not be released into the public domain.
- So no, the OSF source code will still only be available to those who buy a
- source code license from OSF.
-
- The specification does not include UIL or obsolete features (ie 1.0 bugs in
- design), but these will continue to be supported by the OSF code.
-
- -----------------------------------------------------------------------------
- Subject: 18) Where can I get public domain Motif source?
-
- Answer: You cannot. Motif source is not publically available. However, see
- "Has anyone done a public domain Motif lookalike?"
-
-
- -----------------------------------------------------------------------------
- Subject: 19)* Are Motif code examples publically available?
-
- [Last modified: Oct 94]
-
- Answer: OSF has produced a list of which of the example programs can be
- distributed. Call OSF Direct for a copy of it. Most of the example programs
- have been freed from distribution limitations so should be available.
-
- Source code posted to comp.sources.x often uses Motif.
-
- In addition, many Motif programs are available via anonymous ftp from
- ftp.x.org. The following are listed alphabetically by author. (See the
- "BOOKS" topic.)
-
- If you don't understand the URL notation below, see 'What is an URL?' subject.
-
- Thomas Berlages's book:
- ftp://ftp.x.org/R5contrib/berlage.motif.tar.Z
-
- Dan Heller's book:
- ftp://ftp.x.org/R5contrib/OReilly/motif/examples.tar.Z
-
- Donald L. McMinds's book:
- ftp://ftp.x.org/R5contrib/mastering.motif.tar.Z and
- ftp://ftp.x.org/R5contrib/master.1.2.tar.Z
-
- Jan Newmarch's book:
- ftp://ftp.x.org/R5contrib/newmarch.tar.Z
-
- Jerry Smith's book:
- ftp://ftp.x.org/R5contrib/smith.ooxt.tar.Z
-
- Doug Young's source code for the current editions of his several books:
- ftp://ftp.x.org/contrib/book_examples/young.cxx.tar.Z
- ftp://ftp.x.org/contrib/book_examples/young2.motif.tar.Z
- ftp://ftp.x.org/contrib/book_examples/young.debug.tar.Z
-
- Doug Young's examples for OLDER editions of his books:
- ftp://ftp.x.org/R5contrib/young.cxx.tar.Z
- ftp://ftp.x.org/R5contrib/young.motif.tar.Z
- ftp://ftp.x.org/R5contrib/young.motif2.tar.Z
- ftp://ftp.x.org/R5contrib/young.tar.Z
-
- Examples appearing in "The X Resource" (by O'Reilly and Associates) appear
- organized by issue in the directory:
- ftp://ora.com/pub/examples/xresource or:
- ftp://ftp.uu.net/published/oreilly/xresource
-
- Examples from O'Reilly and Associates books can be found in subdirectories of:
- ftp://ora.com/pub/examples/xbook or:
- ftp://ftp.uu.net/published/oreilly/xbook
-
-
- Also from a list maintained by: qizeng@acsu.buffalo.edu (Qi Y. Zeng) FTP sites
- for X/MOTIF source code examples:
-
- ftp://ftp.uu.net/published/books/brain.motif.tar.Z
- ftp://ftp.uu.net/published/books/pwm-examples.tar.Z
-
- Does anyone know what this is?
- ftp://ftp.x.org/R5contrib/pwm-xmpl.tar.Z
-
- -----------------------------------------------------------------------------
- Subject: 20)* Has anyone done a public domain Motif lookalike?
-
- [Last modified: Oct 94]
-
- Answer: The specification is available (AES), and the validation suite can be
- bought, but no-one has taken up the challenge. There are some commercial
- lookalikes (Looking Glass and Neuron Data), but no workalikes.
-
- Applications that follow the Style Guide might be certified Motif-compliant
- through the checklist process, even though they're not using OSF/Motif
- binaries.
-
- Tcl/Tk is available for ftp from allspice.berkeley.edu, and although
- implemented without Xt, has a "strict Motif" mode.
-
- Strom Sytems (18666 Redmond Way o-2118, Redmond, WA 98052-6725) have a Simple
- Toolkit for X-Windows (sic) that appears to follow the Style Guide even though
- it doesn't quite look like Motif.
-
- MOOLIT is a USL product that can be runtime switched between the Sun Open Look
- and Motif appearance. It is based on OLIT 4i.
-
- Interviews is a C++ based product with appearance similar to Motif. A ftp-
- able version is on interviews.stanford.edu. A commercial version is available
- as InterViews Plus.
-
- Simon J. Lyall (simon@darkmere.midland.co.nz) reported about a package called:
- Xu-lib & Widget Set- a library & widget set to "emulate" the look&feel and the
- programming interface of OSF/Motif. Contact the author Udo Baumgart
- (U.BAUMGART@ldb.han.de) for details.
-
- -----------------------------------------------------------------------------
- Subject: 21) Does anyone from OSF pay attention to our questions/suggestions?
-
- Answer: Yes, and they quite often post answers too. But they may not respond
- to *your* problem because they have other things to do as well. This
- newsgroup is not run by OSF, and has no formal connection with OSF. OSF is a
- member-driven company. The membership (and anyone can be a member) provides
- the primary input for future development of Motif.
-
- -----------------------------------------------------------------------------
- Subject: 22) Does OSF have an application compliance validation service?
-
- Answer: They have a checklist and a certification process which you can
- request from them. Ask for the Level One Certification Checklist. The
- process is one of self-certification. It tests only the appearance and
- behavior of the application against Motif style. The product will also be put
- in the OSF reference listing. There's a one-time fee of $250. According to
- the master license agreement, you can't use any OSF identifying mark unless
- you have done a certification.
-
-
- -----------------------------------------------------------------------------
- Subject: 23) What is the motif-talk mailing list?
-
- Answer: The motif-talk mailing list is only for those who have purchased a
- Motif source code license. You can be placed on this list by emailing to
- motif-talk-request@osf.org, citing your Company name and source license
- number.
-
-
- -----------------------------------------------------------------------------
- Subject: 24) What MIT patches do I use, and when do I use fix-osf?
-
- Answer: The Motif 1.1.0 tape contains MIT patches 1-14. Apply these and any
- others you can get. If your MIT patch level only goes up to fix-16, you also
- need to apply fix-osf. Fix-osf was an emergency patch for a problem that
- existed when the Motif 1.1 tape was cut, The MIT fix-17 completely superseded
- osf-fix, so if you have applied fix-17 do not apply fix-osf. The 1.1.1 tape
- contains MIT fixes 15-18, as well as an OSF-developed fix that deals with a
- subtle bug in the Selection mechanism of the Intrinsics. Most people will
- have fix-15 to 18 by now; if you don't have them:
-
- Back out fix-osf if you have applied it
- Apply fix-15 to 18
- Apply fix-osf-1.1.1
-
- The Selection fix was submitted to MIT, who came up with a different fix. It
- will not be made into an R4 fix but should be in R5. The MIT fix was posted to
- motif-talk.
-
-
- -----------------------------------------------------------------------------
- Subject: 25) How does Motif work with X11R5?
-
- Answer: Motif 1.1.X is only intended to be built with X11R4. Motif 1.2.X is
- for X11R5. however, Motif 1.1.4 has been set to also work with X11R5.
-
- For Motif 1.1.1, 1.1.2 and 1.1.3 you will need to compile Xlib and Xt with a
- MOTIFBC flag set to YES (page 8, section 3.3 of the R5 release notes), or
- you'll also have a link problem (LowerCase) and a fatal run time problem
- (XContext manager). If your applications come up with "Unknown keysym name:
- osfActivate" errors, check the variable ProjectRoot. The name
- /$PROJECTROOT/lib/XKeysymDB will have been wired into your Xlib.
-
- In Motif 1.1.0, XtCallCallback uses NULL as the first argument instead of a
- widget ID. This was ok under R4, but must be changed in the source for R5. It
- was changed by OSF from Motif 1.1.1 onward.
-
- Mrm won't work at all (can't link since it uses an X private variable that has
- disappeared in R5). There is an MIT patch that may fix this??
-
- -----------------------------------------------------------------------------
- Subject: 26) How can I find which version of Motif I have?
-
- [Last modified: October 93]
-
- Answer: The macro XmVERSION gives you the version number. The macro
- XmREVISION gives you the major revision number. The macro XmVersion combines
- these e.g. a value of 1002 is Motif 1.2.
-
- To find the minor revision number is not easy. From Motif 1.1.3 onwards, try
- this:
-
- 'strings `which mwm` | grep OSF'.
-
- to get the full version number e.g. 1.1.3.
-
- In Motif 1.2, the macro XmUPDATE_LEVEL was added to give the minor revision
- number.
-
- + ( above also known as the patch level). + In addition there was a macro
- string added, XmVERSION_STRING which has all + the above info in a char
- string.
-
- + grepping through a strings of libXm.a for OSF can also sometime give +
- something useful.
-
- Version X11R6 is due out in spring of 1994 (april 15?)
-
- thanks to hops@x.co.uk Mike Hopkirk
-
- -----------------------------------------------------------------------------
- END OF PART ONE
-
-